#ifndef USUARIO_H_
#define USUARIO_H_
#include <string>
#include <vector>
#include "../kisebo/Interesse.h"
#include "../kisebo/Livro.h"
#include "../estruturas/Lista.h"
using namespace std;
 /*!
 * \brief Entidade Usuario
 *
 * Obejto usuario pode ser utilizada com Clinte ou Funcionario
 * Guarda os dados de cliente / funcionario
 *
 */
class Usuario
{
private:
	long ID;    	//!< Id do Usuario
	string Login;   //!< String com login do sistema
	string Senha;
	string Nome;
	string CEP;
	string Endereco;
	string Complemento;
	string Telefone;

	Lista<Interesse> Interesses();
	Lista<Livro> LivrosDeInteresse();

public:
	Usuario();
	virtual ~Usuario();
	// Fazer os metodos Sets e Gets.....
	void AdicionaInteresse(Interesse it);
	void AdicionaLivroDeInteresse(Livro li);
	Interesse GetInteresse(int pos);
	Livro GetLivroDeInteresse(int pos);
	// Metodos de Acesso

	void SetLogin( string l );
	void SetSenha( string s );
	void SetID( long id);
	void SetNome(string nome);
	void SetCep(string cep);
	void SetEndereco(string end);
	void SetComplemento(string comp);
	void SetTelefone(string tel);

	string GetLogin();
	string GetSenha();
	long GetID();
	string GetNome();
	string GetCep();
	string GetEndereco();
	string GetComplemento();
	string GetTelefone();
};

#endif /*USUARIO_H_*/
